/* eslint-disable node/no-path-concat */
const express = require('express') // 引入express模块(当前文件夹下下载)
const app = express()
app.use(express.static(`${__dirname}/public/`))

const http = require('http').Server(app) // 使用http模块，实例化回http服务器对象
http.listen(4005) // 设置服务器端口
const io = require('socket.io')(http) // socket.io要的是http对象，而不是express对象

// io.on('connection')--固定的，用于检测有没有人用socket服务链接我，触发后面的函数
io.on('connection', function(socket) {
    socket.on('cTos', (data) => {
        // 谁来连接我，我就给谁绑定一个事件，data接收的就是前端触发这个事件传递过来的聊天消息
        // io.sockets(拿到当前连接池里所有的socket对象-链接到我的所有人)，emit（）触发事件（前端事件叫sToC）
        io.sockets.emit('sToC', data) // 把当前收到的聊天消息，发送给所有连接者
    })
})